//package cn.bonoon.kernel.web.components;
//
//import cn.bonoon.kernel.descriptors.UIPropertyAccessor;
//import cn.bonoon.kernel.util.StringHelper;
//import cn.bonoon.kernel.web.annotations.components.AsImage;
//import cn.bonoon.kernel.web.html.UIPropertyBuilder;
//import cn.bonoon.kernel.web.html.form.ComponentPropertyParser;
//
//public class ImageComponent extends AbstractComponent{
//
//	private final AsImage asImage;
//	public ImageComponent(ComponentPropertyParser property, UIPropertyAccessor accessor, AsImage asImage){
//		super(property, accessor);
//		this.asImage = asImage;
//	}
//	@Override
//	protected void parser(UIPropertyBuilder builder) {
//		StringBuilder html = builder.getInitHtml();
//		String bindedName = builder.getBindedName();
//		html.append("<img src='#springUrl($!{").append(bindedName).append('.').append(componentName).append("})' style='");
//		if(StringHelper.isNotEmpty(asImage.width())){
//			html.append(asImage.width()).append(';');
//		}
//		if(StringHelper.isNotEmpty(asImage.height())){
//			html.append(asImage.height()).append(';');
//		}
//		if(StringHelper.isNotEmpty(asImage.usemap())){
//			html.append("' usemap='").append(asImage.usemap());
//		}
//		String alt = asImage.alt();
//		if(StringHelper.isNotEmpty(alt)){
//			html.append("' alt='");
//			if(alt.startsWith("$")){
//				alt = alt.substring(1);
//				html.append("$!{").append(bindedName).append('.').append(alt).append('}');
//			}else{
//				html.append(alt);
//			}
//		}
//		String di = asImage.defaultImage();
//		if(StringHelper.isNotEmpty(di)){
//			html.append("' onerror='this.src=\"#springUrl(\"").append(di).append("\")\"");
//		}
//		html.append("'/>");
//	}
//}
